import { IPSSysEAISchemeObject } from './ipssys-eaischeme-object';

/**
 *
 * @export
 * @interface IPSEAIElement
 */
export interface IPSEAIElement extends IPSSysEAISchemeObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 元素标记
   * @type {string}
   */
  elementTag: string;

  /**
   * 元素标记2
   * @type {string}
   */
  elementTag2: string;

  /**
   * 集成元素类型
   * @description 值模式 [集成元素类型] {COMPLEX：复合元素、 ELEMENTGROUP：元素组、 ATTRIBUTEGROUP：属性组 }
   * @type {( string | 'COMPLEX' | 'ELEMENTGROUP' | 'ATTRIBUTEGROUP')}
   */
  elementType: string | 'COMPLEX' | 'ELEMENTGROUP' | 'ATTRIBUTEGROUP';

  /**
   * 引用元素排序模式
   * @description 值模式 [集成元素引用元素排序模式] {ALL：全部（随机次序，只能出现一次）、 CHOICE：选择一项、 SEQUENCE：按次序 }
   * @type {( string | 'ALL' | 'CHOICE' | 'SEQUENCE')}
   */
  orderMode: string | 'ALL' | 'CHOICE' | 'SEQUENCE';
}
